[INFO] fetching crate op8d_lexemizer 0.1.1...
[INFO] checking op8d_lexemizer-0.1.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate op8d_lexemizer 0.1.1 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate op8d_lexemizer 0.1.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate op8d_lexemizer 0.1.1
[INFO] finished tweaking crates.io crate op8d_lexemizer 0.1.1
[INFO] tweaked toml for crates.io crate op8d_lexemizer 0.1.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate op8d_lexemizer 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 264ab1b780c31a083601e9d28b114d02f01e1bdaf2890629e04022539f29d7ad
[INFO] running `Command { std: "docker" "start" "-a" "264ab1b780c31a083601e9d28b114d02f01e1bdaf2890629e04022539f29d7ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "264ab1b780c31a083601e9d28b114d02f01e1bdaf2890629e04022539f29d7ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "264ab1b780c31a083601e9d28b114d02f01e1bdaf2890629e04022539f29d7ad", kill_on_drop: false }`
[INFO] [stdout] 264ab1b780c31a083601e9d28b114d02f01e1bdaf2890629e04022539f29d7ad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad0e5f1640d0e21177d17e0411e8059efc22bae828f0f14e3e188beb1b341016
[INFO] running `Command { std: "docker" "start" "-a" "ad0e5f1640d0e21177d17e0411e8059efc22bae828f0f14e3e188beb1b341016", kill_on_drop: false }`
[INFO] [stderr]     Checking op8d_lexemizer v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] running `Command { std: "docker" "inspect" "ad0e5f1640d0e21177d17e0411e8059efc22bae828f0f14e3e188beb1b341016", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad0e5f1640d0e21177d17e0411e8059efc22bae828f0f14e3e188beb1b341016", kill_on_drop: false }`
[INFO] [stdout] ad0e5f1640d0e21177d17e0411e8059efc22bae828f0f14e3e188beb1b341016
[INFO] checking op8d_lexemizer-0.1.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate op8d_lexemizer 0.1.1 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate op8d_lexemizer 0.1.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate op8d_lexemizer 0.1.1
[INFO] finished tweaking crates.io crate op8d_lexemizer 0.1.1
[INFO] tweaked toml for crates.io crate op8d_lexemizer 0.1.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate crates.io crate op8d_lexemizer 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 855c60dac2d1ab94a0292e04dcd749221d0b4ee119ea2d3cb8b68c62b90aed1c
[INFO] running `Command { std: "docker" "start" "-a" "855c60dac2d1ab94a0292e04dcd749221d0b4ee119ea2d3cb8b68c62b90aed1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "855c60dac2d1ab94a0292e04dcd749221d0b4ee119ea2d3cb8b68c62b90aed1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "855c60dac2d1ab94a0292e04dcd749221d0b4ee119ea2d3cb8b68c62b90aed1c", kill_on_drop: false }`
[INFO] [stdout] 855c60dac2d1ab94a0292e04dcd749221d0b4ee119ea2d3cb8b68c62b90aed1c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 67f1512cd9acde698cd96c269885f3f1c6d4c4069f6edf63ce7ac58ad9c788de
[INFO] running `Command { std: "docker" "start" "-a" "67f1512cd9acde698cd96c269885f3f1c6d4c4069f6edf63ce7ac58ad9c788de", kill_on_drop: false }`
[INFO] [stderr]     Checking op8d_lexemizer v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/character.rs:39:20
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let c1 = &orig[chr+1..c1_end];
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout] 1  | #![deny(warnings, missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(range_syntax)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/character.rs:83:53
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/character.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     for i in 4..11 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/comment.rs:44:53
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/comment.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         if &orig[i..j] == "\n" { //@TODO maybe recognise Windows style "\r\n"?
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/comment.rs:89:24
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let c0 = &orig[i..j];
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:51:23
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let c1 = orig.get(chr+1..chr+2).unwrap_or("~");
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |     for i in chr+2..len {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:64:49
[INFO] [stdout]    |
[INFO] [stdout] 64 |             return (categorize_identifier(&orig[chr..i]), i)
[INFO] [stdout]    |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:69:34
[INFO] [stdout]    |
[INFO] [stdout] 69 |     (categorize_identifier(&orig[chr..len]), len)
[INFO] [stdout]    |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:73:53
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/number.rs:49:53
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/number.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in chr+2..len { // +2, because we already found "0b"
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/number.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for i in chr+1..len { // +1, because we already found a digit, 0 to 9
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/number.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 |     for i in chr+2..len { // +2, because we already found "0x"
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/number.rs:180:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |     for i in chr+2..len { // +2, because we already found "0o"
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/punctuation.rs:31:23
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let c0 = orig.get(chr..chr+1).unwrap_or("~");
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/punctuation.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let c1 = orig.get(chr..chr+2).unwrap_or("~");
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/punctuation.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let c2 = orig.get(chr..chr+3).unwrap_or("~");
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/string.rs:44:53
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/string.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let c = &orig[i..j];
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/string.rs:108:23
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let c = &orig[i..j];
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/whitespace.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let c = &orig[i..j];
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/whitespace.rs:71:53
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/lexemize.rs:91:44
[INFO] [stdout]    |
[INFO] [stdout] 91 | ...                   snippet: &orig[unident_chr..chr],
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/lexemize.rs:97:40
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         snippet: &orig[chr..next_chr],
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/lexemize.rs:120:28
[INFO] [stdout]     |
[INFO] [stdout] 120 |             snippet: &orig[unident_chr..chr],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/lexemize.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |             snippet: &orig[unident_chr..chr],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/lexemize.rs:163:24
[INFO] [stdout]     |
[INFO] [stdout] 163 |         snippet: &orig[chr..next_chr],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/character.rs:39:20
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let c1 = &orig[chr+1..c1_end];
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout] 1  | #![deny(warnings, missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(range_syntax)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/character.rs:83:53
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/character.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     for i in 4..11 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/character.rs:142:29
[INFO] [stdout]     |
[INFO] [stdout] 142 |         assert_eq!(orig.get(0..0+1).unwrap_or("~"), "a");
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/character.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 |         assert_eq!(orig.get(1..1+1).unwrap_or("~"), "b");
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/character.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |         assert_eq!(orig.get(4..4+1).unwrap_or("~"), "~"); // start of €
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/character.rs:145:29
[INFO] [stdout]     |
[INFO] [stdout] 145 |         assert_eq!(orig.get(5..5+1).unwrap_or("~"), "~"); // middle of €
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/character.rs:146:29
[INFO] [stdout]     |
[INFO] [stdout] 146 |         assert_eq!(orig.get(7..7+1).unwrap_or("~"), "f");
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/character.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |         assert_eq!(orig.get(8..8+1).unwrap_or("~"), "~"); // right on the end
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/character.rs:148:29
[INFO] [stdout]     |
[INFO] [stdout] 148 |         assert_eq!(orig.get(9..9+1).unwrap_or("~"), "~"); // past the end
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/comment.rs:44:53
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/comment.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         if &orig[i..j] == "\n" { //@TODO maybe recognise Windows style "\r\n"?
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/comment.rs:89:24
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let c0 = &orig[i..j];
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:51:23
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let c1 = orig.get(chr+1..chr+2).unwrap_or("~");
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |     for i in chr+2..len {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:64:49
[INFO] [stdout]    |
[INFO] [stdout] 64 |             return (categorize_identifier(&orig[chr..i]), i)
[INFO] [stdout]    |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:69:34
[INFO] [stdout]    |
[INFO] [stdout] 69 |     (categorize_identifier(&orig[chr..len]), len)
[INFO] [stdout]    |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/identifier.rs:73:53
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/number.rs:49:53
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/number.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in chr+2..len { // +2, because we already found "0b"
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/number.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for i in chr+1..len { // +1, because we already found a digit, 0 to 9
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/number.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 |     for i in chr+2..len { // +2, because we already found "0x"
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/number.rs:180:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |     for i in chr+2..len { // +2, because we already found "0o"
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/punctuation.rs:31:23
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let c0 = orig.get(chr..chr+1).unwrap_or("~");
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/punctuation.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let c1 = orig.get(chr..chr+2).unwrap_or("~");
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/punctuation.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let c2 = orig.get(chr..chr+3).unwrap_or("~");
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/string.rs:44:53
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/string.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let c = &orig[i..j];
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/detect/string.rs:108:23
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let c = &orig[i..j];
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/whitespace.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let c = &orig[i..j];
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/detect/whitespace.rs:71:53
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn get_aot(orig: &str, c: usize) -> &str { orig.get(c..c+1).unwrap_or("~") }
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/lexemize.rs:91:44
[INFO] [stdout]    |
[INFO] [stdout] 91 | ...                   snippet: &orig[unident_chr..chr],
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/rust_2018/lexemize.rs:97:40
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         snippet: &orig[chr..next_chr],
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/lexemize.rs:120:28
[INFO] [stdout]     |
[INFO] [stdout] 120 |             snippet: &orig[unident_chr..chr],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/lexemize.rs:157:28
[INFO] [stdout]     |
[INFO] [stdout] 157 |             snippet: &orig[unident_chr..chr],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/rust_2018/lexemize.rs:163:24
[INFO] [stdout]     |
[INFO] [stdout] 163 |         snippet: &orig[chr..next_chr],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 29 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `op8d_lexemizer` (lib) due to 30 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 36 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `op8d_lexemizer` (lib test) due to 37 previous errors
[INFO] running `Command { std: "docker" "inspect" "67f1512cd9acde698cd96c269885f3f1c6d4c4069f6edf63ce7ac58ad9c788de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67f1512cd9acde698cd96c269885f3f1c6d4c4069f6edf63ce7ac58ad9c788de", kill_on_drop: false }`
[INFO] [stdout] 67f1512cd9acde698cd96c269885f3f1c6d4c4069f6edf63ce7ac58ad9c788de
